package com.example.artemis.interfaces;

import com.example.artemis.config.AbstractProducerConfig;

/**
 * 消息生产者工厂接口
 * 定义创建消息生产者的工厂规范
 */
public interface MessageProducerFactory {

    /**
     * 创建消息生产者
     * @param config 生产者配置
     * @return 创建的消息生产者实例
     */
    MessageProducer createProducer(AbstractProducerConfig config);
}